﻿#ifndef UPDATECLIENT_H
#define UPDATECLIENT_H

/*******************************************************************************
** 更新客户端类
**
**
*******************************************************************************/

#include <QObject>
#include <QLockFile>
#include <QLocalSocket>

class UpdateClient : public QObject
{
    Q_OBJECT
public:
    explicit UpdateClient(QObject *parent = nullptr);
    ~UpdateClient();

private:
    // 创建锁文件
    void createLockFile();

signals:
    // 更新进度通知
    void sigUpdateProgress(qreal progress);

private:
    // 锁文件名
    QString m_lock_filename;

    // 锁文件
    QLockFile m_lockfile;

    // 本地socket
    QLocalSocket m_local_socket;
};

#endif // UPDATECLIENT_H
